iT邦幫忙

2024 iThome 鐵人賽

DAY 15
0
Software Development

Spring boot 從零到寫出ChatGPT系列 第 15

Spring boot 從零開始 (15) - Health Check & 監控工具 Actuator

  • 分享至 

  • xImage
  •  

Hello 大家好~ 前面我們介紹了啟動專案、連接資料庫、如何寫RestFul Service,但如果我們今天真的要提供個穩定的服務的話,還有很重要的部分就是對Application 設定健康指標。

所以我們接著下來就要跟大家分享要怎麼設定了~

環境安裝

  • pom.xml新增以下dependency
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-actuator</artifactId>
</dependency>

如果想要自訂port的話,須設定application.properties

# 可以設定想包含或是過濾哪些API
management.endpoints.web.exposure.include=*
management.endpoints.web.exposure.exclude=info
# 自訂actuator啟動的port
management.server.port=8124

接著我們就可以打開http://localhost:8124/actuator/health看看 ~
會看到以下畫面 👇
https://ithelp.ithome.com.tw/upload/images/20240929/20112118JqPDILFfOS.png
我們就可以查看當前 Spring Boot Application的運行狀況。

Actuator常用的api

以下可以用GET方式去達到相關資訊 :

  1. /actuator : 可以查看有哪些api可以被開放使用
    https://ithelp.ithome.com.tw/upload/images/20240929/20112118MwxhOjPT6Z.png
  2. /actuator/health : 可以查看application運行狀況
  3. /actuator/heapdump : 可以下載JVM中的heap dump file下來
    https://ithelp.ithome.com.tw/upload/images/20240929/201121185N1sONez8t.png
  4. /actuator/metrics : 查看有哪些指標的數據可以看

那如何設定客製化的指標方式,我們就明天繼續介紹吧 /images/emoticon/emoticon08.gif

參考來源

Health Indicators in Spring Boot


上一篇
Spring boot 從零開始 (14) - Lombok讓你的程式碼變得更簡潔
下一篇
Spring boot 從零開始 (16) - Spring boot 內建的 HealthIndicator
系列文
Spring boot 從零到寫出ChatGPT30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言